package com.qtrue.exer;

import java.util.Scanner;

/**
 * @Package: com.qtrue.exer
 * @ClassName: ArrayDemo02
 * @Author: xiaoBao
 * @CreateTime: 2022-03-04 10:43
 * @Description: 一维数组练习题02：键盘输入学生的成绩，然后输出最高分，并输出每一位学生的成绩等级
 *                  成绩 >= 最高分-10    等级为'A'
 *                  成绩 >= 最高分-20    等级为'B'
 *                  成绩 >= 最高分-30    等级为'C'
 *                  其余                 等级为'D'
 */
public class ArrayDemo02 {
    public static void main(String[] args) {
        // 键盘输入对象
        Scanner scanner = new Scanner(System.in);
        // 初始化数组长度：5位学生
        int[] stu = new int[5];
        // 定义一个当前最高分
        int maxScore = 0;

        System.out.println("请输入学生的成绩"+"（共"+stu.length+"位学生）：");
        for (int i=0;i<stu.length;i++){
            // 循环输入学生成绩
            stu[i] = scanner.nextInt();

            // 每次遍历进行判断，如果学生的成绩大于当前最高分，则替换掉旧的最高分
            if (stu[i]>maxScore){
                maxScore = stu[i];
            }
        }
        System.out.println("最高分数是："+maxScore);

        // 循环判断每位学生的成绩等级并输出
        for (int i=0;i<stu.length;i++){
            if (stu[i] >= 90){
                System.out.println("student "+i+" score is "+stu[i]+" grade is A");
            }else if (stu[i] >= 80){
                System.out.println("student "+i+" score is "+stu[i]+" grade is B");
            }else if (stu[i] >= 70){
                System.out.println("student "+i+" score is "+stu[i]+" grade is C");
            }else{
                System.out.println("student "+i+" score is "+stu[i]+" grade is D");
            }
        }
    }
}
